package com.ruoyi.jwxt.service;

import java.util.List;

import com.ruoyi.jwxt.domain.PO.JwxtStudentApplication;

/**
 * 学生实验课申请登记Service接口
 */
public interface IJwxtStudentApplicationService {

        /**
         * 新增申请，填写新的申请，新申请的状态为“未审核”。
         * 申请的内容包括：
         * 申请学期、申请学生、申请周次、申请节次、申请实验室编号(应根据学期、周次、节次检查是否可用)、申请原因、填报日期。
         */
        public int insert(
                        JwxtStudentApplication jwxtStudentExperimentApplication);

        /**
         * 批量删除学生实验课申请登记
         */
        public int delete(Long[] applicationIds);

        /**
         * 删除单个学生实验课申请登记
         */
        public int delete(Long applicationId);

        /**
         * 查询学生实验课申请登记列表
         */
        public List<JwxtStudentApplication> select(
                        JwxtStudentApplication jwxtStudentExperimentApplication);

        /**
         * 查询学生实验课申请登记
         */

        public JwxtStudentApplication select(
                        Long applicationId);

        /**
         * 修改申请，对处于“未审核”状态的申请可以修改内容
         */
        public int update(
                        JwxtStudentApplication jwxtStudentExperimentApplication);

        /**
         * 对于通过的申请，在使用完成后进行确认(将申请状态设置为“使用完毕”)。
         */
        public int confirm(
                        JwxtStudentApplication jwxtStudentExperimentApplication);

}
